/**
 * 初始化事件
 */
$(function () {
        InitMainTable();
})

var $table;
//初始化bootstrap-table的内容
function InitMainTable () {
    //记录页面bootstrap-table全局变量$table，方便应用
    $table = $('#app_list_table').bootstrapTable('destroy').bootstrapTable({
        url: '/sys/app',                      //请求后台的URL（*）
        method: 'GET',                      //请求方式（*）
        toolbar: '#toolbar',              //工具按钮用哪个容器
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: true,                     //是否启用排序
        sortOrder: "asc",                   //排序方式
        sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
        pageNumber: 1,                      //初始化加载第一页，默认第一页,并记录
        pageSize: 10,                     //每页的记录行数（*）
        pageList: [5,10,20,50,100],        //可供选择的每页的行数（*）
        search: false,                      //是否显示表格搜索
        strictSearch: true,
        showColumns: true,                  //是否显示所有的列（选择显示的列）
        showRefresh: true,                  //是否显示刷新按钮
        minimumCountColumns: 2,             //最少允许的列数
        clickToSelect: true,                //是否启用点击选中行
        //height: 500,                      //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
        uniqueId: "ID",                     //每一行的唯一标识，一般为主键列
        showToggle: true,                   //是否显示详细视图和列表视图的切换按钮
        cardView: false,                    //是否显示详细视图
        detailView: false,                  //是否显示父子表
        //得到查询的参数
        queryParams : function (params) {
            //这里的键的名字和控制器的变量名必须一致，这边改动，控制器也需要改成一样的
            var temp = {
                rows: params.limit,                         //页面大小
                page: (params.offset / params.limit) + 1,   //页码
                sort: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                keyword:$('input[name="keyword"]').val(),
                paystatus:"6"
            };
            return temp;
        },
        columns: [{
            checkbox: false,
            visible: false                  //是否显示复选框
        }, {
            field: 'uuid',
            title: '申请编号',
            sortable: true
        }, {
            field: 'cureNo',
            title: '住院号',
            sortable: true
        }, {
            field: 'idcName',
            title: '患者姓名',
            sortable: true/*,
                formatter: emailFormatter*/
        }, {
            field: 'startTime',
            title: '入院时间',
            formatter:function (value,rows,index) {
                return datetimeFormat(value);
            }
        }, {
            field: 'endTime',
            title: '出院时间',
            formatter:function (value,rows,index) {
                return datetimeFormat(value);
            }
        }, {
            field: 'days',
            title: '出院天数',
            formatter:function (value,rows,index) {
                return dateMinus(rows.startTime,rows.endTime)
            }
        }, {
            field: 'createTime',
            title: '申请日期',
            formatter:function (value,rows,index) {
                return datetimeFormat(value);
            }
        }, {
            field:'id',
            title: '操作',
            align: 'center',
            valign: 'middle',
            formatter:actionFormatter
        }, ],
        onLoadSuccess: function () {
        },
        onLoadError: function () {
            showTips("数据加载失败！");
        },
        onDblClickRow: function (row, $element) {
            var id = row.ID;
           // EditViewById(id, 'view');
        }
    });
}

//操作栏的格式化
function actionFormatter(value, row, index) {
    var appid = row.uuid;
    var result = "";
    //result += "<a style='margin: 3px;' href='javascript:;' class='btn btn-white btn-sm' onclick=\"addForm('" + id + "', '查看用户')\" title='查看'><span class='glyphicon glyphicon-search'></span> 查看</a>";
    result += "<a style='margin: 3px;' href='javascript:;' class='btn btn-white btn-sm' onclick=\"addForm('" + appid + "','申请详情')\" title='申请详情'><span class='fa fa-pencil'></span> 详情</a>";

    return result;
}

function reloadTable() {
    //$table.reload();
    $table.bootstrapTable('refresh');
}

function addForm(id,type) {
    userFormLayer= layer.open({
        type: 2,
        title: type,
        area: ['90%', '95%'],
        maxmin: true,
        shade: 0.8,
        closeBtn: 1,
        shadeClose: true,
        content: '/sys/app/form',
        /*btn: ['保存', '关闭'],
        yes: function(){
            alert("yes");
        },*/
        end: function () {
            //window.location.reload();
            $('#app_list_table').bootstrapTable('refresh');
        },
        success: function(layero, index){
            var body=layer.getChildFrame('body',index);
            var $form=$(body).find("#app_form");
            if(type!=""){
                $.ajax({
                    type: "POST",
                    dataType: "json",
                    cache: false,
                    async:false,
                    url: "/sys/app/view/"+id,
                    success: function (result) {
                        if(result){
                            for (var i in result){
                                if (result[i] == null) continue;
                                if(typeof result[i] == "object"){
                                    for(var j in result[i]){
                                        var id = i + "_" + j;
                                        //console.log(id);
                                        $form.find("label[id=\'"+id+"\']").text(result[i][j]);
                                    }
                                }else {
                                    $form.find("label[id=\'"+i+"\']").text(result[i]);
                                }
                            }
                            var dtime = $form.find(".dtime");
                            for(var i=0;i<dtime.length;i++){
                                $(dtime[i]).text(datetimeFormat($(dtime[i]).text()));
                            }

                            //手动赋值图片路径  暂没想到好的封装方法
                            var basePath = "https://usehals.online:8082/bat/file/";
                            $form.find("img[id='idCard_picUrl1']").attr("src",basePath + result['idCard']['picUrl1']);
                            $form.find("img[id='idCard_picUrl2']").attr("src",basePath + result['idCard']['picUrl2']);
                            $form.find("img[id='idCard_picUrl3']").attr("src",basePath + result['idCard']['picUrl3']);
                        }
                    },
                    error: function (result) {
                        layer.alert("数据加载失败，"+result.mess);
                    }
                });
            }
        }
    });
}